package com.zw.pdm.module.contact.mapper;



import com.zw.pdm.entity.sys.User;
import com.zw.pdm.module.contact.model.DsnProStruct;
import com.zw.pdm.module.contact.model.Post;
import com.zw.pdm.module.contact.model.Project;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.nio.file.attribute.UserPrincipalNotFoundException;
import java.util.List;

@Repository
public interface ProDao {

    /**
     * 按项目编号查询项目信息
     */
    List<Project> findProjectByCode(String code);

    /**
     * 根据项目号查询部分
     */
    List<DsnProStruct> findPartByProjectCode(@Param("code") String code, @Param("type") String type);

    /**
     * "科长列表"
     */
    List<Post> findDeptList();

    /**
     * 查询用户职位信息 -> 科室 部门
     */
    Post queryUserPostInfo(Integer userId);

    /**
     * 查询 科室名称
     */
    String queryBranchNameById(int branchId);

    /**
     * 查询科长用户id
     */
    int queryUserIdByBranchId(int branchId);

    /**
     * 查询部长 （审核人）
     */
    Post queryExamineUser(Integer id);

    int queryKeZhangIdByBranchId(Integer branchId);

    User getUserById(int i);
}
